#include "StaticJavaLib.h"
#include "gc.h"
struct If{
};

void main(int argc,char** argv){
  int a;
  a = 0;
  if(true){
  }
  StaticJavaLib_assertTrue(a == 0);
  a = 0;
  if(true){
    a = 1;
  }
  StaticJavaLib_assertTrue(a == 1);
  a = 0;
  if(true){
    a = 1;
    a = 2;
  }
  StaticJavaLib_assertTrue(a == 2);
  a = 0;
  if(true){
  }
  StaticJavaLib_assertTrue(a == 0);
  a = 0;
  if(true){
    a = 1;
  }
  StaticJavaLib_assertTrue(a == 1);
  a = 0;
  if(true){
    a = 1;
  }else{
  a = 2;
  }
  StaticJavaLib_assertTrue(a == 1);
  a = 0;
  if(true){
    a = 1;
  }else{
  a = 2;
  a = 3;
  }
  StaticJavaLib_assertTrue(a == 1);
  a = 0;
  if(false){
  }
  StaticJavaLib_assertTrue(a == 0);
  a = 0;
  if(false){
    a = 1;
  }
  StaticJavaLib_assertTrue(a == 0);
  a = 0;
  if(false){
    a = 1;
  }
  StaticJavaLib_assertTrue(a == 0);
  a = 0;
  if(false){
    a = 1;
  }else{
  a = 2;
  }
  StaticJavaLib_assertTrue(a == 2);
  a = 0;
  if(false){
    a = 1;
  }else{
  a = 2;
  a = 3;
  }
  StaticJavaLib_assertTrue(a == 3);
  gc_recycle();
}
